package com.nbsaas.boot.order.api.domain.simple;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import lombok.Data;
            import com.nbsaas.boot.order.ext.domain.simple.OrderExt;

/**
* 订单-列表对象
*/
@Data
public class OrderSimple implements Serializable {
/**
* 序列化参数
*/
private static final long serialVersionUID = 1L;




            /**
            * 订单类型
            **/
                private Integer orderType;

            /**
            * 年
            **/
                private Integer year;

            /**
            * 订单类型
            **/
                private Integer catalog;
                private String catalogName;

            /**
            * 订单数量
            **/
                private Integer num;

            /**
            * 商家优惠金额
            **/
                private BigDecimal merchantDiscount;

            /**
            * 优惠券id
            **/
                private Long couponId;

            /**
            * 进度款
            **/
                private BigDecimal progressPayment;

            /**
            * 收货地址ID
            **/
                private Long deliveryAddressId;

            /**
            * 红包抵扣金额
            **/
                private BigDecimal voucherDeduction;

            /**
            * 下单时间
            **/
                private Date orderTime;

            /**
            * 商家ID
            **/
                private Long merchantId;

            /**
            * 收货地址
            **/
                private String deliveryAddress;

            /**
            * 快递公司编码
            **/
                private String expressCode;

            /**
            * 运单号
            **/
                private String waybillId;

            /**
            * 订单状态 (-2已关闭 -1已取消 1待支付 2待发货 3待收货 4待评价 5已完成)
            **/
                private Integer state;
                private String stateName;

            /**
            * 主键id
            **/
                private Long id;

            /**
            * 运费
            **/
                private BigDecimal freightPrice;

            /**
            * 天按年
            **/
                private Integer day;

            /**
            * 最新修改时间
            **/
                private Date lastDate;

            /**
            * 完成时间
            **/
                private Date finishTime;

            /**
            * 订单编号
            **/
                private String orderNo;

            /**
            * 订单来源
            **/
                private Integer sourceClient;
                private String sourceClientName;

            /**
            * 核销状态
            **/
                private Integer verificationStatus;

            /**
            * 推荐人ID
            **/
                private Long referrerId;

            /**
            * 
            **/
                private Integer expressType;
                private String expressTypeName;

            /**
            * 实际付款金额=订单金额-总优惠金额
            **/
                private BigDecimal actualPaymentAmount;

            /**
            * 支付备注
            **/
                private String paymentNotes;

            /**
            * 月份数
            **/
                private Integer month;

            /**
            * 天按月
            **/
                private Integer dayOfMonth;

            /**
            * 支付方式
            **/
                private Integer paymentMethod;

            /**
            * 支付账户
            **/
                private String paymentAccount;

            /**
            * 商家id
            **/
                private Long shop;

            /**
            * 周数
            **/
                private Integer week;

            /**
            * 微信openId
            **/
                private String openId;

            /**
            * 核验时间
            **/
                private Date verificationTime;

            /**
            * 商家id
            **/
                private String shopName;

            /**
            * 订单状态
            **/
                private Integer orderStatus;

            /**
            * 订单备注
            **/
                private String remark;

            /**
            * 支付金额
            **/
                private BigDecimal paymentAmount;

            /**
            * 首款比例
            **/
                private BigDecimal firstPaymentRatio;

            /**
            * 支付单号
            **/
                private String payNo;

            /**
            * 首款
            **/
                private BigDecimal firstPayment;

            /**
            * 天按周
            **/
                private Integer dayOfWeek;

            /**
            * 尾款
            **/
                private BigDecimal finalPayment;

            /**
            * 下单人ID
            **/
                private Long customerId;

            /**
            * 发货时间
            **/
                private Date shippingTime;

            /**
            * 支付时间
            **/
                private Date paymentTime;

            /**
            * 积分抵扣金额
            **/
                private BigDecimal pointsDeduction;

            /**
            * 支付状态
            **/
                private Integer paymentStatus;

            /**
            * 
            **/
                private OrderExt orderExt;

            /**
            * 订单来源
            **/
                private Integer orderSource;

            /**
            * 订单金额
            **/
                private BigDecimal amount;

            /**
            * 平台优惠金额
            **/
                private BigDecimal platformDiscount;

            /**
            * 微信物流查询token
            **/
                private String waybillToken;

            /**
            * 门店ID
            **/
                private Long storeId;

            /**
            * 添加时间
            **/
                private Date addDate;

            /**
            * 核验码
            **/
                private String verificationCode;

            /**
            * 快递公司id
            **/
                private String expressName;

            /**
            * 发货单号
            **/
                private String shippingNo;

            /**
            * 总优惠金额=商家优惠金额+平台优惠金额+积分抵扣金额+红包抵扣金额
            **/
                private BigDecimal totalDiscount;

            /**
            * 季度
            **/
                private Integer quarter;


}